@a=private unnamed_addr constant<{[4x i8],i32,i32,[4x i8],i8*,i8*,i8*,i32}><{[4x i8]zeroinitializer,i32 -805306336,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 14}>,align 8
@b=private unnamed_addr constant<{[4x i8],i32,i32,[4x i8],i8*,i32,i32,i32}><{[4x i8]zeroinitializer,i32 -805306344,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 2}>,align 8
@c=private unnamed_addr constant<{[4x i8],i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i32}><{[4x i8]zeroinitializer,i32 -805306336,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,[4x i8]zeroinitializer,i32 2}>,align 8
@d=private unnamed_addr constant<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i8*,i32,[4x i8],i8*,i32,[4x i8],i8*,i32}><{[4x i8]zeroinitializer,i32 -805306280,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 9999999,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 1353}>,align 8
@e=private unnamed_addr constant<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i8*,i32,[4x i8],i8*,i8*,i32,i32,i32,i32,i8*,i32}><{[4x i8]zeroinitializer,i32 -805306264,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,i32 -1,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 4937}>,align 8
@f=private unnamed_addr constant<{[4x i8],i32,[1x i8]}><{[4x i8]zeroinitializer,i32 -2147483647,[1x i8]zeroinitializer}>,align 8
@g=private unnamed_addr constant<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i32}><{[4x i8]zeroinitializer,i32 -805306320,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,[4x i8]zeroinitializer,i8*getelementptr inbounds(i8,i8*getelementptr inbounds(<{[4x i8],i32,[1x i8]}>,<{[4x i8],i32,[1x i8]}>*@f,i32 0,i32 0,i32 0),i32 8),i32 -1,i32 -1,i32 -1,[4x i8]zeroinitializer,i32 9}>,align 8
@h=private unnamed_addr constant<{[4x i8],i32,[10x i8]}><{[4x i8]zeroinitializer,i32 -2147483638,[10x i8]c"SMLSource\00"}>,align 8
@_SMLZN8DBSchema17fileTypeSMLSourceE=local_unnamed_addr constant i8*getelementptr inbounds(<{[4x i8],i32,[10x i8]}>,<{[4x i8],i32,[10x i8]}>*@h,i64 0,i32 2,i64 0)
@i=private unnamed_addr constant<{[4x i8],i32,[7x i8]}><{[4x i8]zeroinitializer,i32 -2147483641,[7x i8]c"SMLUse\00"}>,align 8
@_SMLZN8DBSchema14fileTypeSMLUseE=local_unnamed_addr constant i8*getelementptr inbounds(<{[4x i8],i32,[7x i8]}>,<{[4x i8],i32,[7x i8]}>*@i,i64 0,i32 2,i64 0)
@j=private unnamed_addr constant<{[4x i8],i32,[10x i8]}><{[4x i8]zeroinitializer,i32 -2147483638,[10x i8]c"INTERFACE\00"}>,align 8
@_SMLZN8DBSchema17fileTypeINTERFACEE=local_unnamed_addr constant i8*getelementptr inbounds(<{[4x i8],i32,[10x i8]}>,<{[4x i8],i32,[10x i8]}>*@j,i64 0,i32 2,i64 0)
@k=private unnamed_addr constant<{[4x i8],i32,[7x i8]}><{[4x i8]zeroinitializer,i32 -2147483641,[7x i8]c"OBJECT\00"}>,align 8
@_SMLZN8DBSchema14fileTypeOBJECTE=local_unnamed_addr constant i8*getelementptr inbounds(<{[4x i8],i32,[7x i8]}>,<{[4x i8],i32,[7x i8]}>*@k,i64 0,i32 2,i64 0)
@l=private unnamed_addr constant<{[4x i8],i32,[3x i8]}><{[4x i8]zeroinitializer,i32 -2147483645,[3x i8]c"OK\00"}>,align 8
@_SMLZN8DBSchema2OKE=local_unnamed_addr constant i8*getelementptr inbounds(<{[4x i8],i32,[3x i8]}>,<{[4x i8],i32,[3x i8]}>*@l,i64 0,i32 2,i64 0)
@m=private unnamed_addr constant<{[4x i8],i32,[3x i8]}><{[4x i8]zeroinitializer,i32 -2147483645,[3x i8]c"NG\00"}>,align 8
@_SMLZN8DBSchema2NGE=local_unnamed_addr constant i8*getelementptr inbounds(<{[4x i8],i32,[3x i8]}>,<{[4x i8],i32,[3x i8]}>*@m,i64 0,i32 2,i64 0)
@_SMLZN8DBSchema19sourceTupleTemplateE=local_unnamed_addr constant i8*bitcast(i32*getelementptr inbounds(<{[4x i8],i32,i32,[4x i8],i8*,i8*,i8*,i32}>,<{[4x i8],i32,i32,[4x i8],i8*,i8*,i8*,i32}>*@a,i64 0,i32 2)to i8*)
@_SMLZN8DBSchema20fileMapTupleTemplateE=local_unnamed_addr constant i8*bitcast(i32*getelementptr inbounds(<{[4x i8],i32,i32,[4x i8],i8*,i32,i32,i32}>,<{[4x i8],i32,i32,[4x i8],i8*,i32,i32,i32}>*@b,i64 0,i32 2)to i8*)
@_SMLZN8DBSchema23fileDependTupleTemplateE=local_unnamed_addr constant i8*bitcast(i32*getelementptr inbounds(<{[4x i8],i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i32}>,<{[4x i8],i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i32}>*@c,i64 0,i32 2)to i8*)
@_SMLZN8DBSchema16defTupleTemplateE=local_unnamed_addr constant i8*bitcast(i8**getelementptr inbounds(<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i8*,i32,[4x i8],i8*,i32,[4x i8],i8*,i32}>,<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i8*,i32,[4x i8],i8*,i32,[4x i8],i8*,i32}>*@d,i64 0,i32 2)to i8*)
@_SMLZN8DBSchema16refTupleTemplateE=local_unnamed_addr constant i8*bitcast(i8**getelementptr inbounds(<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i8*,i32,[4x i8],i8*,i8*,i32,i32,i32,i32,i8*,i32}>,<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i8*,i32,[4x i8],i8*,i8*,i32,i32,i32,i32,i8*,i32}>*@e,i64 0,i32 2)to i8*)
@_SMLZN8DBSchema18UPRefTupleTemplateE=local_unnamed_addr constant i8*bitcast(i8**getelementptr inbounds(<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i32}>,<{[4x i8],i32,i8*,i32,i32,i32,[4x i8],i8*,i32,i32,i32,[4x i8],i32}>*@g,i64 0,i32 2)to i8*)
@_SML_ftab290ef5ef52da2d69_DBSchema=external global i8
@n=internal unnamed_addr global i1 false
declare void@sml_gcroot(i8*,void()*,i8*,i8*)local_unnamed_addr#0
define private void@_SML_tabb290ef5ef52da2d69_DBSchema()#1{
unreachable
}
define void@_SML_load290ef5ef52da2d69_DBSchema(i8*%a)local_unnamed_addr#0{
%b=load i1,i1*@n,align 1
br i1%b,label%c,label%d
c:
ret void
d:
store i1 true,i1*@n,align 1
tail call void@sml_gcroot(i8*%a,void()*@_SML_tabb290ef5ef52da2d69_DBSchema,i8*@_SML_ftab290ef5ef52da2d69_DBSchema,i8*null)#0
ret void
}
define void@_SML_main290ef5ef52da2d69_DBSchema()local_unnamed_addr#2 gc"smlsharp"{
ret void
}
attributes#0={nounwind}
attributes#1={noreturn nounwind}
attributes#2={nounwind uwtable}
